反向代理
我们通常称 Nginx 是一个反向代理服务器,那么到底什么是反向代理,什么是正向代理?
可以这样理解:主要区别在于,到底是客户端还是服务器做的代理。
如果是客户端发送请求时使用的代理,就是正向代理;
而服务器端接收到客户端的请求时使用代理转移到其他服务器则是反向代理。
A找B直接沟通,这就等于没有什么代理;而中间夹一个传话的C,C就是代理了,A通过C把信息传递给B,然后C再把B的反馈转达给A。
对于ABC例子,正向代理可以理解为:C作为A的代理人去找B,而反向代理中的C更像是B的代理人,去向A做反馈
nginx重启
1 | nginx -s reload |
请求转发算法
- 轮询(默认)
- 权重
- ip hash(解决session问题)
- url hash(同一台服务器)
- fair (服务器响应时间短的,优先分配)